


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ups.edu.ec.menu;

import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.hibernate.Session;
import ups.edu.ec.gestor.HibernateUtil;
import ups.edu.ec.modelo.SpiModulo;

/**
 *
 * @author bparedesb
 */
public class SpiModuloGestor implements Serializable {

    String mensaje = "";


    public SpiModuloGestor() {
       int i=1;
       System.out.println("Constructor");
      }

   private SpiModulo modulo = new SpiModulo();

    public void nuevoModulo()
    {System.out.println("nUEVO");
        modulo.setModCodigo(0);
        modulo.setModDescripcion("");
    }
    public void insertarModulo() {
        System.out.println("GRABAR");
        mensaje = "";
        Session session = null;
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.save(modulo);
            session.getTransaction().commit();
            FacesMessage fm = new FacesMessage(
				"Datos Grabados Satisfactoriamente....");
	    FacesContext.getCurrentInstance().addMessage("error", fm);
            nuevoModulo();

        } catch (Exception e) {
            mensaje = e.getMessage();
            FacesMessage fm = new FacesMessage(e.getMessage());
	    FacesContext.getCurrentInstance().addMessage("error Sql", fm);
            System.out.println(mensaje);
        } finally {
            try {
                session.close();
                System.out.println("CERRNDO SESION");
            } catch (Exception excep) {
            }
        }

    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    public SpiModulo getModulo() {
        return modulo;
    }

    public void setModulo(SpiModulo modulo) {
        this.modulo = modulo;
    }


}
